package tp.disenio.controllers;

import java.util.ArrayList;
import tp.disenio.shared.Competencia;
import tp.disenio.shared.Disponibilidad;
import tp.disenio.shared.Partido;
import ClasesDAO.DAO_General;

/**
 * @author 
 * @version 1.0
 * @created 
 */
public class ControlLugaresDeRealizacion {
	
	public static void asignarLugarDeRealizacion(Competencia competencia, Partido partido) throws IllegalArgumentException{
		
		ArrayList<Disponibilidad> disponibilidades = DAO_General.getDisponibilidades(competencia.getIdCompetencia());
		Disponibilidad disponibilidad = disponibilidades.get(0);		
			
		int i = 0;
		while((disponibilidad.getCantidad() == 0) && (i < disponibilidades.size())){
			disponibilidad = disponibilidades.get(i);
			i++;
		}
		
		if (i >= disponibilidades.size()){
			throw new IllegalArgumentException("La competencia no tiene lugares con disponibilidad libre.");
		}
		
		else {
			
			partido.setIdRealizacion(disponibilidad.getLugarDeRealizacion().getIdLugarDeRealizacion());			
			
			disponibilidad.setCantidad(disponibilidad.getCantidad() - 1);
						
			DAO_General.actualizarDisponibilidad(disponibilidad);		
							
		}		
	}
}